package net.csdn.business.common.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @author wanghang
 * @version 1.0
 * @date 2022/7/14 16:23
 */
public interface NoticeAliEnum {
    @Getter
    @AllArgsConstructor
    enum NoticeTypeEnum {
        /**
         * 通知云校类型 1-用户注册 2-用户更新 3-用户注销 4-组织创建 5-组织删除 6-组织成员移除
         */
        USER_REGISTER(1, "用户注册"),
        USER_UPDATE(2, "用户更新"),
        USER_LOGOFF(3, "用户注销"),
        ORG_CREATE(4, "组织创建"),
        ORG_DELETE(5, "组织更新"),
        ORG_REMOVE_USER(6, "组织成员移除"),
        ;

        final int code;
        final String desc;
    }

    @Getter
    @AllArgsConstructor
    enum HandleStatusEnum {
        /**
         * （异常通知）处理状态：0-待处理 1-处理成功 2-处理失败
         */
        UN_PROCESSED(0, "待处理"),
        PROCESSED_SUCCESS(1, "处理成功"),
        PROCESSED_FAILD(2, "处理失败"),
        ;

        final int code;
        final String desc;
    }
}
